﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using condortravel.operaciones.core.DataModel;
using condortravel.operaciones.entities.Entities;

namespace condortravel.operaciones.business.tour
{
    public interface TourServices
    {

        #region Tabla Tour

        List<Tb_Tour> getListTourByCriteria(FilterTourCriteria criteria);
        Tb_Tour getTourById(int tour_ID);

        #endregion

        #region Tabla Recursos Solicitados

        List<Tb_RecursosSolicitados> getListRecursosSolicitadosGuiasByTour(FilterRecursosSolicitadosCriteria criteria);
        List<Tb_RecursosSolicitados> getListRecursosSolicitadosTrasladosByTour(FilterRecursosSolicitadosCriteria criteria);
        Tb_RecursosSolicitados getRecursosSolicitadosById(int recursoSolicitado_ID);
        Tb_RecursosSolicitados updateEstadoRecursoSolicitado(Tb_RecursosSolicitados entity);
        #endregion


        #region Tabla Detalle Recursos Solicitados

        List<Tb_Detalle_RecursosSolicitados> getListDetalleRecursosSolicitadosGuiasgetListByCriteria(FilterDetalleRecursosSolicitadosCriteria criteria);
        void saveDetalleRecursosSolicitados(Tb_Detalle_RecursosSolicitados entity);
        void deleteDetalleRecursosSolicitados(int pk);
       #endregion

        #region Tabla Transporte

        List<Tb_Transporte> getListAllTransporte();
 
        #endregion

        #region Tabla Chofer

        List<Tb_Chofer> getListAllChofer();
     
        #endregion

        #region Tabla Traslado

        void saveTraslado(Tb_Traslado entity);

        #endregion

        #region Reporte Tour


        List<Tb_Tour> getReporteTour(FilterTourCriteria filter);


        #endregion

    }
}
